package com.jic.product.mapper;
import java.util.List;
import java.util.Map;

import com.jic.product.model.entity.MEffectProduct;
import com.jic.product.model.vo.request.MEffectProductRequest;
import com.jic.product.model.vo.response.MEffectProductResponse;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface MEffectProductMapper {
	/**
	 * M_EFFECT_PRODUCT插入数据
	 * @param mEffectProduct 入参实体类
	 */
	int insert (MEffectProduct mEffectProduct);

	/**
	 * M_EFFECT_PRODUCT插入数据
	 * @param mEffectProduct 入参实体类
	 */
	int insertSelective (MEffectProduct mEffectProduct);

	/**
	 * M_EFFECT_PRODUCT根据表对象数据修改数据
	 * @param mEffectProduct 入参实体类
	 */
	int updateByPrimaryKey (MEffectProduct mEffectProduct);

	/**
	 * M_EFFECT_PRODUCT根据表对象数据修改数据
	 * @param mEffectProduct 入参实体类
	 */
	int updateByPrimaryKeySelective (MEffectProduct mEffectProduct);

	/**
	 * M_EFFECT_PRODUCT根据id删除数据
	 * @param mEffectProduct 入参实体类
	 */
	int deleteByPrimaryKey (MEffectProduct mEffectProduct);

	/**
	 * M_EFFECT_PRODUCT根据主键查询数据
	 * @param mEffectProduct 入参实体类
	 */
	MEffectProduct selectByPrimaryKey (MEffectProduct mEffectProduct);

	/**
	 * M_EFFECT_PRODUCT根据主键查询数据
	 * @param MEffectProductRequest 入参实体类
	 */
	List<MEffectProductResponse> listPageBySelective (MEffectProductRequest MEffectProductRequest);

	/**
	 * M_EFFECT_PRODUCT查询数据
	 * @param mEffectProduct 入参实体类
	 */
	List<MEffectProduct>  selectBySelective (MEffectProduct mEffectProduct);

	int updateStartDisable(MEffectProductRequest request);
}
